package com.ruoyi.management.domain;

import java.util.Date;

/**
 * t_med_reminder_record
 */
public class MedReminderRecord {
    /**
     * 主键
     */
    private Long id;

    /**
     * 药品名称
     */
    private String drugName;

    /**
     * 图片
     */
    private String imgPhone;

    /**
     * 吃药开始日期 yyyy-MM-dd
     */
    private Date startDate;

    /**
     * 吃药结束日期 yyyy-MM-dd
     */
    private Date endDate;

    /**
     * 删除标识；1-删除；0-默认
     */
    private Integer deleteFlag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 创建者ID
     */
    private Integer createorId;

    /**
     * 创建者名称
     */
    private String createorName;

    /**
     * 设备sn码,例:"999910010001620"
     */
    private String sn;

    /**
     * 药盒格子 1-6
     */
    private Integer lattice;

    /**
     * 执行 日期
     */
    private Date executeTime;

    /**
     * 事件类型 0:一次性事件 1:每日 2:每隔*天 3:每周
     */
    private Integer type;

    /**
     * typeValue 传值方式：
     * type为 0 传空
     * type为 1 传空
     * type为 2 传间隔天数
     * type为 3 传星期 例如 星期一和星期三星期日 137
     */
    private String typeValue;

    /**
     * 每日服药时间 HH:mm
     */
    private Date time1;

    /**
     * 剂量
     */
    private Integer dose1;

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    private Integer status1;

    /**
     * 每日服药时间 HH:mm
     */
    private Date time2;

    /**
     * 剂量
     */
    private Integer dose2;

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    private Integer status2;

    /**
     * 每日服药时间 HH:mm
     */
    private Date time3;

    /**
     * 剂量
     */
    private Integer dose3;

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    private Integer status3;

    /**
     * 前端传来的type字符串数据
     */
    private String typeContent;

    /**
     * 主键
     *
     * @return id 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 药品名称
     *
     * @return drug_name 药品名称
     */
    public String getDrugName() {
        return drugName;
    }

    /**
     * 药品名称
     *
     * @param drugName 药品名称
     */
    public void setDrugName(String drugName) {
        this.drugName = drugName == null ? null : drugName.trim();
    }

    /**
     * 图片
     *
     * @return img_phone 图片
     */
    public String getImgPhone() {
        return imgPhone;
    }

    /**
     * 图片
     *
     * @param imgPhone 图片
     */
    public void setImgPhone(String imgPhone) {
        this.imgPhone = imgPhone == null ? null : imgPhone.trim();
    }

    /**
     * 吃药开始日期 yyyy-MM-dd
     *
     * @return start_date 吃药开始日期 yyyy-MM-dd
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * 吃药开始日期 yyyy-MM-dd
     *
     * @param startDate 吃药开始日期 yyyy-MM-dd
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * 吃药结束日期 yyyy-MM-dd
     *
     * @return end_date 吃药结束日期 yyyy-MM-dd
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * 吃药结束日期 yyyy-MM-dd
     *
     * @param endDate 吃药结束日期 yyyy-MM-dd
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 删除标识；1-删除；0-默认
     *
     * @return delete_flag 删除标识；1-删除；0-默认
     */
    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    /**
     * 删除标识；1-删除；0-默认
     *
     * @param deleteFlag 删除标识；1-删除；0-默认
     */
    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    /**
     * 创建时间
     *
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     *
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 创建者ID
     *
     * @return createor_id 创建者ID
     */
    public Integer getCreateorId() {
        return createorId;
    }

    /**
     * 创建者ID
     *
     * @param createorId 创建者ID
     */
    public void setCreateorId(Integer createorId) {
        this.createorId = createorId;
    }

    /**
     * 创建者名称
     *
     * @return createor_name 创建者名称
     */
    public String getCreateorName() {
        return createorName;
    }

    /**
     * 创建者名称
     *
     * @param createorName 创建者名称
     */
    public void setCreateorName(String createorName) {
        this.createorName = createorName == null ? null : createorName.trim();
    }

    /**
     * 设备sn码,例:"999910010001620"
     *
     * @return sn 设备sn码,例:"999910010001620"
     */
    public String getSn() {
        return sn;
    }

    /**
     * 设备sn码,例:"999910010001620"
     *
     * @param sn 设备sn码,例:"999910010001620"
     */
    public void setSn(String sn) {
        this.sn = sn == null ? null : sn.trim();
    }

    /**
     * 药盒格子 1-6
     *
     * @return lattice 药盒格子 1-6
     */
    public Integer getLattice() {
        return lattice;
    }

    /**
     * 药盒格子 1-6
     *
     * @param lattice 药盒格子 1-6
     */
    public void setLattice(Integer lattice) {
        this.lattice = lattice;
    }

    /**
     * 执行 日期
     *
     * @return execute_time 执行 日期
     */
    public Date getExecuteTime() {
        return executeTime;
    }

    /**
     * 执行 日期
     *
     * @param executeTime 执行 日期
     */
    public void setExecuteTime(Date executeTime) {
        this.executeTime = executeTime;
    }

    /**
     * 事件类型 0:一次性事件 1:每日 2:每隔*天 3:每周
     *
     * @return type 事件类型 0:一次性事件 1:每日 2:每隔*天 3:每周
     */
    public Integer getType() {
        return type;
    }

    /**
     * 事件类型 0:一次性事件 1:每日 2:每隔*天 3:每周
     *
     * @param type 事件类型 0:一次性事件 1:每日 2:每隔*天 3:每周
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * typeValue 传值方式：
     * type为 0 传空
     * type为 1 传空
     * type为 2 传间隔天数
     * type为 3 传星期 例如 星期一和星期三星期日 137
     *
     * @return type_value typeValue 传值方式：
     * type为 0 传空
     * type为 1 传空
     * type为 2 传间隔天数
     * type为 3 传星期 例如 星期一和星期三星期日 137
     */
    public String getTypeValue() {
        return typeValue;
    }

    /**
     * typeValue 传值方式：
     * type为 0 传空
     * type为 1 传空
     * type为 2 传间隔天数
     * type为 3 传星期 例如 星期一和星期三星期日 137
     *
     * @param typeValue typeValue 传值方式：
     *                  type为 0 传空
     *                  type为 1 传空
     *                  type为 2 传间隔天数
     *                  type为 3 传星期 例如 星期一和星期三星期日 137
     */
    public void setTypeValue(String typeValue) {
        this.typeValue = typeValue == null ? null : typeValue.trim();
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @return time1 每日服药时间 HH:mm
     */
    public Date getTime1() {
        return time1;
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @param time1 每日服药时间 HH:mm
     */
    public void setTime1(Date time1) {
        this.time1 = time1;
    }

    /**
     * 剂量
     *
     * @return dose1 剂量
     */
    public Integer getDose1() {
        return dose1;
    }

    /**
     * 剂量
     *
     * @param dose1 剂量
     */
    public void setDose1(Integer dose1) {
        this.dose1 = dose1;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @return status1 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public Integer getStatus1() {
        return status1;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @param status1 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public void setStatus1(Integer status1) {
        this.status1 = status1;
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @return time2 每日服药时间 HH:mm
     */
    public Date getTime2() {
        return time2;
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @param time2 每日服药时间 HH:mm
     */
    public void setTime2(Date time2) {
        this.time2 = time2;
    }

    /**
     * 剂量
     *
     * @return dose2 剂量
     */
    public Integer getDose2() {
        return dose2;
    }

    /**
     * 剂量
     *
     * @param dose2 剂量
     */
    public void setDose2(Integer dose2) {
        this.dose2 = dose2;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @return status2 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public Integer getStatus2() {
        return status2;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @param status2 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public void setStatus2(Integer status2) {
        this.status2 = status2;
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @return time3 每日服药时间 HH:mm
     */
    public Date getTime3() {
        return time3;
    }

    /**
     * 每日服药时间 HH:mm
     *
     * @param time3 每日服药时间 HH:mm
     */
    public void setTime3(Date time3) {
        this.time3 = time3;
    }

    /**
     * 剂量
     *
     * @return dose3 剂量
     */
    public Integer getDose3() {
        return dose3;
    }

    /**
     * 剂量
     *
     * @param dose3 剂量
     */
    public void setDose3(Integer dose3) {
        this.dose3 = dose3;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @return status3 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public Integer getStatus3() {
        return status3;
    }

    /**
     * 服药状态 1:已服药 2:未服药 0:未到服药时间
     *
     * @param status3 服药状态 1:已服药 2:未服药 0:未到服药时间
     */
    public void setStatus3(Integer status3) {
        this.status3 = status3;
    }

    /**
     * 前端传来的type字符串数据
     *
     * @return type_content 前端传来的type字符串数据
     */
    public String getTypeContent() {
        return typeContent;
    }

    /**
     * 前端传来的type字符串数据
     *
     * @param typeContent 前端传来的type字符串数据
     */
    public void setTypeContent(String typeContent) {
        this.typeContent = typeContent == null ? null : typeContent.trim();
    }
}